package fr.jhaccoun.demenager_eco.web.converter;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import fr.jhaccoun.demenager_eco.produit.EtatUsure;
import fr.jhaccoun.demenager_eco.produit.EtatUsureService;

@Component
public class StringToEtatUsureConverter implements Converter<String, EtatUsure> {

	@Autowired 
	private EtatUsureService etatUsureService;
	
    @Override
    public EtatUsure convert(String source) {

    	if(StringUtils.isBlank(source)){
			return null;
		}else{
			EtatUsure etatUsure = etatUsureService.findByCode(source);
			if(etatUsure == null){
				throw new IllegalArgumentException("l'etat d'usure de code : "+source+" ne doit pas être null");
			}
			return etatUsure;
		}
    }

}